package model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;

public class Jogador implements Serializable{
	
	private static final long serialVersionUID = 3121576478212771460L;
	
	private String ip;
	private String apelido;
	private double dinheiro;
	private ArrayList<Lugar> posses;
	private Peao peao;

	public Jogador(String apelido, double dinheiro, String ip, Peao peao){
		this.apelido = apelido;
		this.dinheiro = dinheiro;
		this.peao = peao;
		this.ip = ip;
		this.posses = new ArrayList<Lugar>();
	}
	
	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public String getApelido() {
		return apelido;
	}
	
	public void setApelido(String apelido) {
		this.apelido = apelido;
	}
	
	public double getDinheiro() {
		return dinheiro;
	}
	
	public void setDinheiro(double dinheiro) {
		this.dinheiro = dinheiro;
	}	
	
	public Iterator<Lugar> getPosses() {
		return posses.iterator();
	}
	
	public ArrayList<Lugar> getListaPosses(){
		return this.posses;
	}
	
	public void addPosse(Lugar lugar) {
		posses.add(lugar);
	}
	
	public void removerPosse(Lugar lugar) {
		posses.remove(lugar);
	}
	
	public void setPeao(Peao peao) {
		this.peao = peao;
	}
	
	public Peao getPeao() {
		return peao;
	}
	
	public boolean equals(Object o){
		if(o instanceof Jogador){
			Jogador j = (Jogador)o;
			return this.apelido == j.getApelido();
		}else
			return false;
	}
}
